package com.smmisia.shop.response.dto;

import com.smmisia.shop.enums.*;
import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@Builder
public class TicketDTO {

    /**
     * 主键
     */
    private Integer id;

    /**
     * 票名
     */
    private String ticketName;

    /**
     * 原始价格
     */
    private BigDecimal price;

    /**
     * 售卖价格
     */
    private BigDecimal salePrice;

    /**
     * 0原价,1特价
     */
    private SpecialEnum specialStatus;

    /**
     * 景区id
     */
    private Integer scenicSpotId;

    /**
     * 景点id
     */
    private Integer attractionId;

    /**
     * 景区名
     */
    private String scenicSpotName;

    /**
     * 景点名
     */
    private String attractionName;

    /**
     * 图片
     */
    private String images;

    /**
     * 0闪入园，1延迟入园
     */
    private EnterStatusEnum enterStatus;

    /**
     * 延迟入园时间(小时)
     */
    private String delayTime;

    /**
     * 0随时可退,1审核
     */
    private SubscribeEnum unsubscribeStatus;

    /**
     * 可订时间，在某某时间之前可订当天
     */
    private LocalDateTime scheduleTime;

    /**
     * 0过期自动退款,1过期自动失效不退款
     */
    private ExpiredEnum expiredStatus;

    /**
     * 0无需换票,1需要换票
     */
    private ExchangeEnum exchangeStatus;

    /**
     * 进入时间
     */
    private LocalDateTime enterTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 入园地址
     */
    private String enterAddress;

    /**
     * 剩余数量
     */
    private Integer remainCount;

    /**
     * 已售数量
     */
    private Integer saleCount;
}
